home *** CD-ROM | disk | FTP | other *** search
- program Beeper;
- uses WObjects, WinTypes, WinProcs, StdWnds;
- {========================================================================}
- function TimerMsg( Wnd: hwnd; Msg: word;
- id: integer; Tick: longint): word; export;
- const
- CurIntvl: integer = 950;
- begin
- CurIntvl := 1000 - CurIntvl;
- SetTimer( 0, id, CurIntvl, MakeProcInstance( @TimerMsg, hinstance));
-
- MessageBeep( 0);
- end;
- {========================================================================}
- type
- { Declare TBeeperWindow, a TWindow descendant }
- PBeeperWindow = ^TBeeperWindow;
- TBeeperWindow = object(TWindow)
- end;
- {========================================================================}
- type
- { Declare TBeeperApp, a TApplication descendant }
- TBeeperApp = object(TApplication)
- destructor Done; virtual;
- procedure InitInstance; virtual;
- procedure InitMainWindow; virtual;
- private
- TimerId: word;
- end;
- {---------------------------------------------------------------------}
- destructor TBeeperApp.Done;
- begin
- KillTimer( 0, TimerId);
- TApplication.Done;
- end;
- {---------------------------------------------------------------------}
- procedure TBeeperApp.InitInstance;
- begin
- TApplication.InitInstance;
- TimerId := SetTimer( 0, 1, 1000,
- MakeProcInstance( @TimerMsg, hinstance));
- end;
- {---------------------------------------------------------------------}
- procedure TBeeperApp.InitMainWindow;
- begin
- MainWindow := New( PBeeperWindow, Init( NIL, 'Roadrunner'));
- end;
- {========================================================================}
- var
- BeeperApp : TBeeperApp; { create the application }
- begin
- BeeperApp.Init('Beeper');
- BeeperApp.Run;
- BeeperApp.Done;
- end.
-